On Hash-Based Work Distribution Methods for Parallel Best-First Search
نویسندگان
چکیده
Parallel best-first search algorithms such as Hash Distributed A* (HDA*) distribute work among the processes using a global hash function. We analyze the search and communication overheads of state-of-the-art hash-based parallel best-first search algorithms, and show that although Zobrist hashing, the standard hash function used by HDA*, achieves good load balance for many domains, it incurs significant communication overhead since almost all generated nodes are transferred to a different processor than their parents. We propose Abstract Zobrist hashing, a new work distribution method for parallel search which, instead of computing a hash value based on the raw features of a state, uses a feature projection function to generate a set of abstract features which results in a higher locality, resulting in reduced communications overhead. We show that Abstract Zobrist hashing outperforms previous methods on search domains using hand-coded, domain specific feature projection functions. We then propose GRAZHDA*, a graph-partitioning based approach to automatically generating feature projection functions. GRAZHDA* seeks to approximate the partitioning of the actual search space graph by partitioning the domain transition graph, an abstraction of the state space graph. We show that GRAZHDA* outperforms previous methods on domain-independent planning.
منابع مشابه
A Graph-Partitioning Based Approach for Parallel Best-First Search
Parallel best-first search algorithms such as HDA* distribute work among the processes using a global hash function. Previous work distribution strategies seek to find a good walltime efficiency by reducing search overhead and/or communication overhead, but there was no unified, quantitative analysis on the effects of the methods on both overheads. We propose GRAZHDA*, a graph-partitioning base...
متن کاملScalable, Parallel Best-First Search for Optimal Sequential Planning
Large-scale, parallel clusters composed of commodity processors are increasingly available, enabling the use of vast processing capabilities and distributed RAM to solve hard search problems. We investigate parallel algorithms for optimal sequential planning, with an emphasis on exploiting distributed memory computing clusters. In particular, we focus on an approach which distributes and schedu...
متن کاملEvaluation of a Simple, Scalable, Parallel Best-First Search Strategy
Large-scale, parallel clusters composed of commodity processors are increasingly available, enabling the use of vast processing capabilities and distributed RAM to solve hard search problems. We investigate Hash-Distributed A* (HDA*), a simple approach to parallel best-first search that asynchronously distributes and schedules work among processors based on a hash function of the search state. ...
متن کاملOn the Scaling Behavior of HDA
Parallel search on parallel clusters has the potential to provide the memory and the CPU resources needed to solve challenging search problems, including planning instances. The Hash Distributed A* (HDA*) algorithm (Kishimoto, Fukunaga, and Botea 2009) is a simple, scalable parallelization of A*. HDA* runs A* on every processor, each with its own open and closed lists. HDA* uses the work distri...
متن کاملAbstract Zobrist Hashing: An Efficient Work Distribution Method for Parallel Best-First Search
Zobrist Hashing: An Efficient Work Distribution Method for Parallel Best-First Search Yuu Jinnai and Alex Fukunaga Department of General Systems Studies Graduate School of Arts and Sciences The University of Tokyo
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Artif. Intell. Res.
دوره 60 شماره
صفحات -
تاریخ انتشار 2017